package com.apa7.keepaccounts.service;

import com.alibaba.fastjson.JSONObject;
import com.apa7.keepaccounts.dto.GetUserInfoRequest;
import com.apa7.keepaccounts.entity.User;

public interface LoginService {

    /**
     * 登录是否过期
     * @param key 登录凭证
     * @return boolean
     */
    @Deprecated
    boolean isLogin(String key);

    /**
     * 注册一个匿名用户
     * @return User
     */
    User registerAnonymous();

    /**
     * 添加或者更新一个用户
     * @param code 用来解开微信的加密信息
     * @param getUserInfoRequest 请求的参数
     * @return key
     */
    String setUserInfo(String code, JSONObject jsonObject);
}
